package delphorm.web.aspect;

import java.lang.reflect.Method;

import javax.servlet.http.HttpServletRequest;

import org.springframework.aop.MethodBeforeAdvice;

import delphorm.service.personne.IPersonne;


public class VerifParamsModeListerUtilisateurs implements MethodBeforeAdvice
{
	IPersonne servicePersonne;
	
	public void before(Method method, Object[] arguments, Object target) 
	throws Throwable {
		
		HttpServletRequest request = (HttpServletRequest)arguments[0];
		String modeStr = request.getParameter("mode");
		
		//vérifie la présence du paramètre
		if(modeStr == null)
			throw new delphorm.web.exception.ParametreException("parametre.obligatoire","mode");
		
		//vérifier la valeur
		if(modeStr.equals("nom") == false)
			throw new delphorm.web.exception.ParametreException("parametre.mauvaisformat","mode");
		
	}

	public IPersonne getServicePersonne() {
		return servicePersonne;
	}

	public void setServicePersonne(IPersonne servicePersonne) {
		this.servicePersonne = servicePersonne;
	}	
}
